package string;

public class MatchesDemo {
    public static void main(String[] args) {
        /*

            [abcdef] 可以简化为[a-f]
            [a-z]这个字符是小写a到z中的某一个
            [a-zA-Z0-9]匹配一个字符，是大小写a到z和数字0-9中的某一个
            [^abc]^除了，排除abc的其他任意一个字符

            两个[a-zA-Z][a-zA-Z0-9]

            预定义字符集
            [0-9]简写为\d
            [a-zA-Z0-9_]简写为\w,单词字符，匹配一个英文大小写或者_
            \s 匹配一个空白字符（空格 tab 回车等）
            \D 表示非数字，除了数字以外任意一个字符
            \W 表示非单词字符，除了英文大小写数字和下划线以外的任意一个字符
            \S 表示非空白
            . 表示任意一个字符

         */
        String str = "我去";
        //对字符串进行规则(正则表达式)检查
        boolean b =str.matches("我[去草艹]");//正则规则
        System.out.println(b);

        str ="我来";//被检查的字符串
        b= str.matches("我[去草艹]");
        System.out.println(b);

        String name = "$1";
        b =name.matches("[a-zA-Z_$][a-zA-Z0-9]");
        System.out.println(b);

    }
}
